package com.clstu.extends_;

public class Sub extends Base {
    public Sub(){
        //super();会默认执行这条语句来调用父类的无参构造器（不管写不写都会调用）

        //如果父类的无参构造器被覆盖掉了,则必须提供super（参数表）带上参数来区别到底是哪一个构造器被调用
        //当想调用无参构造器的时候，加上参数就会调用对应的构造器
        // 调用有参构造器的时候必须要在这个构造器的第一行使用，就像this（参数表）的用法是一样的
        //而且super（） 和this（） 都只能用一次，且不能同时出现

//        java 中所有类的基类（父类）都有Object。所以类都是Object的子类
        //调用构造器不局限于直接父类，会一直向上调用，直至Object类


        //一个类只能有一个直接父类
        super("jack",20);
        System.out.println("Sob()...");
    }

    public void sayOK(){
        test01();
        test2();
        test3();
        //test4();//这个方法是私有的，只有在父类base中才能访问
        callTeste4();//test4（） 虽然不能直接调用，但是可以间接调用，方法调方法
    }
}
